import util from '~/libs/util';

// 快速，通过cookie
export default ({ store, req, redirect, route }) => {
  if (route.fullPath !== '/login') {
    if (!util.cookies.get('token')) {
      redirect('/login');
    }
  } else if (util.cookies.get('token')) {
    redirect('/');
  }
};

// 严谨，通过验证接口
// export default async ({ store, req, redirect, route, $axios }) => {
//   let result = {};
//   const user = store.state.user.user || {};
//   try {
//     let responses = {};
//     if (user.id) {
//       responses = await $axios.post(`${config.host}/user/checkLogin`);
//     } else {
//       responses = await $axios.get(`${config.host}/user/getInfo`);
//     }
//     result = responses.data;
//   } catch (e) {
//     result = new Result(401, e, '请登录');
//   }
//   if (!user.id && result.status === 200) {
//     store.state.user.user = result.data;
//   }
//   if (result.status === 200 && route.fullPath === '/login') {
//     redirect('/');
//   } else if (result.status !== 200 && route.fullPath !== '/login') {
//     redirect('/login');
//   }
// };
